// pages/userInfo/userInfo.js
import Toast from '../../miniprogram_npm/@vant/weapp/toast/toast.js';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    code:'',
    errorMsg:'',
    httpMsg:'',
    nickName:'',
    avatarUrl:'',
    avatarShow:false
  },
  /**
   * 获取用户信息
   */
  getUserProfile(){
    wx.getUserProfile({
      desc: '用于完善会员资料',
      success:function(res){
        Toast.success("操作成功")
        console.log('获取用户信息',res)
        this.setData({
          nickName:res.userInfo.nickName,
          avatarUrl:res.userInfo.avatarUrl,
          avatarShow:true
        });
      }.bind(this)
    })
  },

  getLoginCodeClear(){
    this.setData({
      code:'',
      errorMsg:'',
      httpMsg:'',
      nickName:'',
      avatarUrl:'',
      avatarShow:false
    });
    Toast.success("操作成功")
  },
  /**
   * 获取临时登录凭证code
   */
  getLoginCode(){
    wx.login({
      timeout:60000,
      success:function(res){
        console.log('获取临时登录凭证code 成功',res)
        this.setData({
          code: res.code,
          errorMsg: res.errMsg
        });
        //请求后端服务
        wx.request({
          url: 'https://1732936bk3.zicp.fun/wx',
          method: 'POST',
          header: {
            'content-type': 'application/json'
          },
          data: {
            code: res.code
          },
          // 请求成功的回调函数
          success:function(res){
            // 将响应结果赋值给getResult
            this.setData({
              httpMsg: JSON.stringify(res.data)
            });
            if(res.data.code != '0'){
              Toast.fail('获取openID失败');
              return;
            }
            const openid = res.data.data.openid;
            const sessionKey = res.data.data.sessionKey;
            const token = res.data.data.token;
            //自定义登录态存储到storage
            wx.setStorageSync('token', token);
            wx.setStorageSync('openid', openid);
            wx.setStorageSync('sessionKey', sessionKey);
            Toast.success('获取openID成功');
          }.bind(this)
        })
      }.bind(this),
      fail(error){
        console.log('获取临时登录凭证code 失败',error)
      },
      complete(){
        console.log('获取临时登录凭证code  结束')
      },
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})